package Pacote1;

import grails.test.*
import les.*

class CriacaoUsuarioTests extends functionaltestplugin.FunctionalTestCase {
	
	// O usuario encontrosejc@gmail.com eh do tipo Administrador, entao podera 
	// criar usuarios administradores e jotas
	void testAdministrador() {
		get ("/usuario/login")
		
		
		form() {
			email = "encontrosejc@gmail.com"
			senha = "123456"
			click "entrar"
		}
		
		assertContentContains "Logado"
		assertContentContainsStrict "encontrosejc@gmail.com"
		
		get("/integrante/create")
		
		form() {
			vaiTerUsuario = "sim"
		}
		
		assertContentContainsStrict "<option value=\"Administrador\">Administrador</option>"
		assertContentContainsStrict "<option value=\"Jota\">Jota</option>"
		assertContentContainsStrict "<option value=\"Coordenador\">Coordenador</option>"
	}
	
	// Cria-se um usuario jota, que podera criar usuarios coordenadores
	void testJota() {
		Usuario jota = new Usuario(email: "jota@gmail.com", senha: new String("123456".encodeAsMD5Hex()), tipo: "Jota")
		jota.save()
		
		get ("/usuario/login")
		
		form() {
			email = "jota@gmail.com"
			senha = "123456"
			click "entrar"
		}
		
		assertContentContains "Logado"
		assertContentContainsStrict "jota@gmail.com"
		
		get("/integrante/create")
		
		form() {
			vaiTerUsuario = "sim"
		}
		
		assertContentContainsStrict "<option value=\"Coordenador\">Coordenador</option>"
		
	}

}
